
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#include <errno.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>


pid_t pid;

void sig_ctrl_c_handler(int signo)
{
	if (signo == SIGINT) {
		printf("接收到闹钟信号\n");
		kill(pid, SIGUSR1);
	}
}


int main(int argc, char const *argv[])
{
	int fd;
	
	signal(SIGINT, sig_ctrl_c_handler); //注册信号处理函数
	if (argc < 2) {
		printf("usage : %s <fifo name> \n", argv[0]);
		exit(1);
	}
	
	if ((fd = open(argv[1], O_RDWR)) < 0) {
		perror("open");
		exit(1);
	}

	read(fd, &pid, sizeof(pid)); //从管道里面读
	while(1)
		sleep(1);
	
	return 0;
}

